package com.jxd.ordering.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jxd.ordering.model.Meal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MealMapper {
    /**
     * 新增餐品信息
     * @param meal 餐品实体类
     * @return 是否新增成功
     */
    boolean insertMeal(Meal meal);

    /**
     * 修改餐品信息
     * @param meal 餐品实体类
     * @return 是否修改成功
     */
    boolean updateMeal(Meal meal);

    /**
     * 批量删除餐品信息
     * @param mealnos 餐品信息编号数组
     * @return 是否删除成功
     */
    boolean deleteMeal(@Param("mealnos") int[] mealnos);

    /**
     * 分页查询全部餐品信息
     * @param page 分页插件
     * @param map 包含 int page, int limit, int mname,double price1, double price2 价格区间
     * @return 查询结果
     */
    IPage<Meal> selectMealByPage(IPage<Meal> page, Map map);

    /**
     * 按餐品编号查询餐品信息
     * @param mealno 餐品编号
     * @return 查询结果
     */
    Meal selectMealByMealno(int mealno);

    /**
     * 查询全部餐品信息
     * @return 查询结果
     */
    List<Meal> selectAllMeal();
}
